//
//  ProductorInterface.h
//  zhaitu
//
//  Created by ellzu on 13-8-1.
//  Copyright (c) 2013年 ellzu. All rights reserved.
//

#ifndef __zhaitu__ProductorInterface__
#define __zhaitu__ProductorInterface__

#include <iostream>

namespace EZCRefectFactory {
    
    class ProductorInterface
    {
    public:
        ProductorInterface(){};
        virtual void* create() = 0;
        
    };
    
    template <class T>
    class Productor : ProductorInterface
    {
    public:
        Productor(){}
        virtual void* create()
        {
            T* t = new T();
            return t;
        }
    };
    
}

#endif /* defined(__zhaitu__ProductorInterface__) */
